﻿using System;

namespace agree.schema
{
	public static class P
	{
		public static schema_prop Grammar;
		public static schema_prop TypeUtils;
		public static schema_prop TypeDictionary;
		public static schema_prop TypeLattice;
		public static schema_prop GlbCache;
		public static schema_prop FeatMgr;
		public static schema_prop Isometrics;
		public static schema_prop EntryMgr;
		public static schema_prop Author;
		public static schema_prop DisplayName;
		public static schema_prop AgreeConfig;
		public static schema_prop JobConfig;
		public static schema_prop SurfaceForm;
		public static schema_prop TdlType;
		public static schema_prop SourceTdl;
		public static schema_prop TdlTokenStream;
		public static schema_prop TdlHash;
		public static schema_prop MrsManager;
		public static schema_prop RelMatchHelper;
		public static schema_prop Restrictors;
		public static schema_prop QuickCheck;
		public static schema_prop Tokenizer;
		public static schema_prop TokenSet;
		public static schema_prop TokenizedString;
		public static schema_prop Lexicon;
		public static schema_prop Irregulars;
		public static schema_prop PredicateIndex;
		public static schema_prop DuplicateLexIds;
		public static schema_prop TriggerRuleMgr;
		public static schema_prop MorphologyRules;
		public static schema_prop RuleSet;
		public static schema_prop NodeLabeler;
		public static schema_prop TfsUnifier;
		public static schema_prop ChartStartSymbols;
		public static schema_prop ItemStartSymbol;
		public static schema_prop ParseSelector;
		public static schema_prop DefaultWordBreak;
		public static schema_prop ChartDebugger;
		public static schema_prop ChartConfig;
		public static schema_prop TdlLetterSets;
		public static schema_prop Tdl;
		public static schema_prop MaxEntModel;
		public static schema_prop PosTrigramModel;
		public static schema_prop Derivation;
		public static schema_prop DerivationSet;
		public static schema_prop Type;
		public static schema_prop ITfsSlot;		//  this is generally for WPF controls only. do not use.
		public static schema_prop GenerationInput;
		public static schema_prop TokenFs;
		public static schema_prop RenderNode;
		public static schema_prop PortableMrs;
		public static schema_prop ChartControl;
		public static schema_prop ExpectedDerivationCount;
		public static schema_prop ParseSelectionScore;
		public static schema_prop ParseSelectionFeatures;
		public static schema_prop SymmetryScore;
		public static schema_prop MrsRankingScore;
		public static schema_prop MinimalSpanCount;
		public static schema_prop RelsCount;
		public static schema_prop InputMrs;
		public static schema_prop TokenSpan;
		public static schema_prop Dmrs;
		public static schema_prop GeneratorActiveRules;
		public static schema_prop ReppRoot;
		public static schema_prop TokenMappingGeometry;
		public static schema_prop SourceItem;
		public static schema_prop SourceCharacterStart;
		public static schema_prop SourceCharacterEnd;
		public static schema_prop PosProbs;
		public static schema_prop Vpm;
		public static schema_prop SemI;
		public static schema_prop Translation;
		public static schema_prop ItemStatus;
		public static schema_prop TransferGrammar;
		public static schema_prop TransferRules;
	};

	public interface ρρGrammar : ISchemaObj { agree.Grammar Grammar { get; set; } }

	public interface ρρTypeUtils : ISchemaObj { agree.TypeUtils TypeUtils { get; set; } }

	public interface ρρTypeDictionary : ISchemaObj { agree.TypeDictionary TypeDictionary { get; set; } }

	public interface ρρTypeLattice : ISchemaObj { agree.TypeLattice TypeLattice { get; set; } }

	public interface ρρGlbCache : ISchemaObj { agree.GlbCache GlbCache { get; set; } }

	public interface ρρFeatMgr : ISchemaObj { agree.FeatMgr FeatMgr { get; set; } }

	public interface ρρIsometrics : ISchemaObj { agree.Isometrics Isometrics { get; set; } }

	public interface ρρEntryMgr : ISchemaObj { agree.EntryMgr EntryMgr { get; set; } }

	public interface ρρAuthor : ISchemaObj { System.String Author { get; set; } }

	public interface ρρDisplayName : ISchemaObj { System.String DisplayName { get; set; } }

	public interface ρρAgreeConfig : ISchemaObj { agree.configuration.AgreeConfig AgreeConfig { get; set; } }

	public interface ρρJobConfig : ISchemaObj { agree.configuration.JobConfig JobConfig { get; set; } }

	public interface ρρSurfaceForm : ISchemaObj { System.String SurfaceForm { get; set; } }

	public interface ρρTdlType : ISchemaObj { agree.TdlType TdlType { get; set; } }

	public interface ρρSourceTdl : ISchemaObj { agree.Tdl SourceTdl { get; set; } }

	public interface ρρTdlTokenStream : ISchemaObj { System.IObservable<TdlTok> TdlTokenStream { get; set; } }

	public interface ρρTdlHash : ISchemaObj { System.Int64 TdlHash { get; } }

	public interface ρρMrsManager : ISchemaObj { agree.MrsManager MrsManager { get; set; } }

	public interface ρρRelMatchHelper : ISchemaObj { agree.RelMatchHelper RelMatchHelper { get; set; } }

	public interface ρρRestrictors : ISchemaObj { agree.Restrictors Restrictors { get; set; } }

	public interface ρρParseRestrictors : ISchemaObj { agree.Restrictors ParseRestrictors { get; set; } }

	public interface ρρGenerationRestrictors : ISchemaObj { agree.Restrictors GenerationRestrictors { get; set; } }

	public interface ρρQuickCheck : ISchemaObj { agree.QuickCheck QuickCheck { get; set; } }

	public interface ρρTokenizer : ISchemaObj { agree.ITokenizer Tokenizer { get; set; } }

	public interface ρρTokenSet : ISchemaObj { agree.TokenSet TokenSet { get; set; } }

	public interface ρρTokenizedString : ISchemaObj { agree.TokenizedString TokenizedString { get; set; } }

	public interface ρρLexicon : ISchemaObj { agree.Lexicon Lexicon { get; set; } }

	public interface ρρIrregulars : ISchemaObj { agree.Irregulars Irregulars { get; set; } }

	public interface ρρPredicateIndex : ISchemaObj { agree.PredicateIndex PredicateIndex { get; set; } }

	public interface ρρDuplicateLexIds : ISchemaObj { agree.DuplicateLexIds DuplicateLexIds { get; set; } }

	public interface ρρTriggerRuleMgr : ISchemaObj { agree.TriggerRuleMgr TriggerRuleMgr { get; set; } }

	public interface ρρMorphologyRules : ISchemaObj { agree.MorphologyRules MorphologyRules { get; set; } }

	public interface ρρRuleSet : ISchemaObj { agree.Rule[] RuleSet { get; set; } }

	public interface ρρNodeLabeler : ISchemaObj { agree.NodeLabeler NodeLabeler { get; set; } }

	public interface ρρTfsUnifier : ISchemaObj { agree.TfsUnifier TfsUnifier { get; set; } }

	public interface ρρChartStartSymbols : ISchemaObj { agree.StartSymbol[] ChartStartSymbols { get; set; } }

	public interface ρρItemStartSymbol : ISchemaObj { agree.StartSymbol ItemStartSymbol { get; } }

	public interface ρρParseSelector : ISchemaObj { agree.ParseSelector ParseSelector { get; set; } }

	public interface ρρDefaultWordBreak : ISchemaObj { System.String DefaultWordBreak { get; set; } }

	public interface ρρChartDebugger : ISchemaObj { agree.ChartDebugger ChartDebugger { get; set; } }

	public interface ρρChartConfig : ISchemaObj { agree.configuration.ChartConfig ChartConfig { get; set; } }

	public interface ρρTdlLetterSets : ISchemaObj { agree.TdlLetterSets TdlLetterSets { get; set; } }

	public interface ρρTdl : ISchemaObj { Tdl Tdl { get; set; } }

	public interface ρρMaxEntModel : ISchemaObj { agree.MaxEntModel MaxEntModel { get; set; } }

	public interface ρρPosTrigramModel : ISchemaObj { agree.PosTrigramModel PosTrigramModel { get; set; } }

	public interface ρρDerivation : ISchemaObj { agree.IDerivation Derivation { get; set; } }

	public interface ρρDerivationSet : ISchemaObj { agree.DerivationSet DerivationSet { get; set; } }

	public interface ρρType : ISchemaObj { agree.Type Type { get; set; } }

	public interface ρρITfsSlot : ISchemaObj { agree.ITfsSlot ITfsSlot { get; set; } }

	public interface ρρGenerationInput : ISchemaObj { agree.GenerationInput GenerationInput { get; set; } }

	public interface ρρTokenFs : ISchemaObj { agree.ArrayTfs TokenFs { get; set; } }

	public interface ρρRenderNode : ISchemaObj { agree.IRenderNode RenderNode { get; set; } }

	public interface ρρPortableMrs : ISchemaObj { agree.Pmrs.PortableMrs PortableMrs { get; set; } }

	public interface ρρChartControl : ISchemaObj { agree.IChartControl ChartControl { get; set; } }

	public interface ρρExpectedDerivationCount : ISchemaObj { System.Int32 ExpectedDerivationCount { get; set; } }

	public interface ρρParseSelectionScore : ISchemaObj { System.Double ParseSelectionScore { get; } }

	public interface ρρParseSelectionFeatures : ISchemaObj { System.String ParseSelectionFeatures { get; set; } }

	public interface ρρSymmetryScore : ISchemaObj { System.Double SymmetryScore { get; set; } }

	public interface ρρMrsRankingScore : ISchemaObj { System.Double MrsRankingScore { get; set; } }

	public interface ρρMinimalSpanCount : ISchemaObj { System.Int32 MinimalSpanCount { get; set; } }

	public interface ρρRelsCount : ISchemaObj { System.Int32 RelsCount { get; set; } }

	public interface ρρInputMrs : ISchemaObj { agree.ITfsSlot InputMrs { get; set; } }

	public interface ρρTokenSpan : ISchemaObj { agree.ChartSpan TokenSpan { get; set; } }

	public interface ρρDmrs : ISchemaObj { agree.DependencyMrs Dmrs { get; set; } }

	public interface ρρGeneratorActiveRules : ISchemaObj { agree.IActiveRule[] GeneratorActiveRules { get; set; } }

	public interface ρρReppRoot : ISchemaObj { agree.ReppRootModule ReppRoot { get; set; } }

	public interface ρρTokenMappingGeometry : ISchemaObj { agree.TokenMappingGeometry TokenMappingGeometry { get; set; } }

	public interface ρρSourceItem : ISchemaObj { IString SourceItem { get; set; } }

	public interface ρρSourceCharacterStart : ISchemaObj { System.Int32 SourceCharacterStart { get; set; } }

	public interface ρρSourceCharacterEnd : ISchemaObj { System.Int32 SourceCharacterEnd { get; set; } }

	public interface ρρPosProbs : ISchemaObj { alib.Hmm.PosProb[] PosProbs { get; set; } }

	public interface ρρVpm : ISchemaObj { agree.semi.Vpm Vpm { get; set; } }

	public interface ρρSemI : ISchemaObj { agree.semi.SemI SemI { get; set; } }

	public interface ρρTranslation : ISchemaObj { agree.IString Translation { get; set; } }

	public interface ρρItemStatus : ISchemaObj { agree.ItemStatus ItemStatus { get; set; } }

	public interface ρρTransferGrammar : ISchemaObj { transfer.old.TransferGrammar TransferGrammar { get; set; } }

	public interface ρρTransferRules : ISchemaObj { transfer.TransferRules TransferRules { get; set; } }
}
